package com.marvels.approve.loan.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.marvels.common.dto.BaseDTO;

public class McfeCustomerLoanContract extends BaseDTO{
    private Long id;

    private String applicantIdNbr;

    private String applicantName;

    private String loanId;

    private Integer status;

    private Integer delqDays;

    private Integer delqDaysHis;

    private Integer delqDaysMax;

    private String forceFlag;

    private String forceReason;

    private String productType;

    private String productTypeName;

    private String productCode;

    private String productName;

    private String channelCode;

    private String channelName;

    private Integer tenor;

    private Integer currTenor;

    private Date startDate;

    private Date endDate;

    private Date firstPaymentDate;

    private BigDecimal firstPaymentAmount;

    private Date lastPaymentDate;

    private BigDecimal lastPaymentAmount;

    private BigDecimal principal;

    private BigDecimal interest;

    private BigDecimal consultingFee;

    private BigDecimal managementFee;

    private BigDecimal penaltyFee;

    private BigDecimal lateFee;

    private BigDecimal preTerminateFee;

    private BigDecimal miscFee;

    private BigDecimal platformFee;

    private BigDecimal riskFee;

    private BigDecimal principalOs;

    private BigDecimal interestOs;

    private BigDecimal consultingFeeOs;

    private BigDecimal managementFeeOs;

    private BigDecimal penaltyFeeOs;

    private BigDecimal lateFeeOs;

    private BigDecimal preTerminateFeeOs;

    private BigDecimal miscFeeOs;

    private BigDecimal platformFeeOs;

    private BigDecimal riskFeeOs;

    private BigDecimal principalWaive;

    private BigDecimal interestWaive;

    private BigDecimal consultingFeeWaive;

    private BigDecimal managementFeeWaive;

    private BigDecimal penaltyFeeWaive;

    private BigDecimal lateFeeWaive;

    private BigDecimal preTerminateFeeWaive;

    private BigDecimal miscFeeWaive;

    private BigDecimal platformFeeWaive;

    private BigDecimal riskFeeWaive;

    private String contractNo;

    private String fundCode;

    private String fundName;

    private BigDecimal fundPrincipal;

    private BigDecimal fundInterest;

    private BigDecimal fundConsultingFee;

    private BigDecimal fundManagementFee;

    private BigDecimal fundPenaltyFee;

    private BigDecimal fundLateFee;

    private BigDecimal fundPreTerminateFee;

    private BigDecimal fundMiscFee;

    private BigDecimal fundPlatformFee;

    private BigDecimal fundRiskFee;

    private BigDecimal fundPrincipalOs;

    private BigDecimal fundInterestOs;

    private BigDecimal fundConsultingFeeOs;

    private BigDecimal fundManagementFeeOs;

    private BigDecimal fundPenaltyFeeOs;

    private BigDecimal fundLateFeeOs;

    private BigDecimal fundPreTerminateFeeOs;

    private BigDecimal fundMiscFeeOs;

    private BigDecimal fundPlatformFeeOs;

    private BigDecimal fundRiskFeeOs;

    private BigDecimal fundPrincipalWaive;

    private BigDecimal fundInterestWaive;

    private BigDecimal fundConsultingFeeWaive;

    private BigDecimal fundManagementFeeWaive;

    private BigDecimal fundPenaltyFeeWaive;

    private BigDecimal fundLateFeeWaive;

    private BigDecimal fundPreTerminateFeeWaive;

    private BigDecimal fundMiscFeeWaive;

    private BigDecimal fundPlatformFeeWaive;

    private BigDecimal fundRiskFeeWaive;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getApplicantIdNbr() {
        return applicantIdNbr;
    }

    public void setApplicantIdNbr(String applicantIdNbr) {
        this.applicantIdNbr = applicantIdNbr == null ? null : applicantIdNbr.trim();
    }

    public String getApplicantName() {
        return applicantName;
    }

    public void setApplicantName(String applicantName) {
        this.applicantName = applicantName == null ? null : applicantName.trim();
    }

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId == null ? null : loanId.trim();
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getDelqDays() {
        return delqDays;
    }

    public void setDelqDays(Integer delqDays) {
        this.delqDays = delqDays;
    }

    public Integer getDelqDaysHis() {
        return delqDaysHis;
    }

    public void setDelqDaysHis(Integer delqDaysHis) {
        this.delqDaysHis = delqDaysHis;
    }

    public Integer getDelqDaysMax() {
        return delqDaysMax;
    }

    public void setDelqDaysMax(Integer delqDaysMax) {
        this.delqDaysMax = delqDaysMax;
    }

    public String getForceFlag() {
        return forceFlag;
    }

    public void setForceFlag(String forceFlag) {
        this.forceFlag = forceFlag == null ? null : forceFlag.trim();
    }

    public String getForceReason() {
        return forceReason;
    }

    public void setForceReason(String forceReason) {
        this.forceReason = forceReason == null ? null : forceReason.trim();
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType == null ? null : productType.trim();
    }

    public String getProductTypeName() {
        return productTypeName;
    }

    public void setProductTypeName(String productTypeName) {
        this.productTypeName = productTypeName == null ? null : productTypeName.trim();
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode == null ? null : productCode.trim();
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName == null ? null : productName.trim();
    }

    public String getChannelCode() {
        return channelCode;
    }

    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode == null ? null : channelCode.trim();
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName == null ? null : channelName.trim();
    }

    public Integer getTenor() {
        return tenor;
    }

    public void setTenor(Integer tenor) {
        this.tenor = tenor;
    }

    public Integer getCurrTenor() {
        return currTenor;
    }

    public void setCurrTenor(Integer currTenor) {
        this.currTenor = currTenor;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Date getFirstPaymentDate() {
        return firstPaymentDate;
    }

    public void setFirstPaymentDate(Date firstPaymentDate) {
        this.firstPaymentDate = firstPaymentDate;
    }

    public BigDecimal getFirstPaymentAmount() {
        return firstPaymentAmount;
    }

    public void setFirstPaymentAmount(BigDecimal firstPaymentAmount) {
        this.firstPaymentAmount = firstPaymentAmount;
    }

    public Date getLastPaymentDate() {
        return lastPaymentDate;
    }

    public void setLastPaymentDate(Date lastPaymentDate) {
        this.lastPaymentDate = lastPaymentDate;
    }

    public BigDecimal getLastPaymentAmount() {
        return lastPaymentAmount;
    }

    public void setLastPaymentAmount(BigDecimal lastPaymentAmount) {
        this.lastPaymentAmount = lastPaymentAmount;
    }

    public BigDecimal getPrincipal() {
        return principal;
    }

    public void setPrincipal(BigDecimal principal) {
        this.principal = principal;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public BigDecimal getConsultingFee() {
        return consultingFee;
    }

    public void setConsultingFee(BigDecimal consultingFee) {
        this.consultingFee = consultingFee;
    }

    public BigDecimal getManagementFee() {
        return managementFee;
    }

    public void setManagementFee(BigDecimal managementFee) {
        this.managementFee = managementFee;
    }

    public BigDecimal getPenaltyFee() {
        return penaltyFee;
    }

    public void setPenaltyFee(BigDecimal penaltyFee) {
        this.penaltyFee = penaltyFee;
    }

    public BigDecimal getLateFee() {
        return lateFee;
    }

    public void setLateFee(BigDecimal lateFee) {
        this.lateFee = lateFee;
    }

    public BigDecimal getPreTerminateFee() {
        return preTerminateFee;
    }

    public void setPreTerminateFee(BigDecimal preTerminateFee) {
        this.preTerminateFee = preTerminateFee;
    }

    public BigDecimal getMiscFee() {
        return miscFee;
    }

    public void setMiscFee(BigDecimal miscFee) {
        this.miscFee = miscFee;
    }

    public BigDecimal getPlatformFee() {
        return platformFee;
    }

    public void setPlatformFee(BigDecimal platformFee) {
        this.platformFee = platformFee;
    }

    public BigDecimal getRiskFee() {
        return riskFee;
    }

    public void setRiskFee(BigDecimal riskFee) {
        this.riskFee = riskFee;
    }

    public BigDecimal getPrincipalOs() {
        return principalOs;
    }

    public void setPrincipalOs(BigDecimal principalOs) {
        this.principalOs = principalOs;
    }

    public BigDecimal getInterestOs() {
        return interestOs;
    }

    public void setInterestOs(BigDecimal interestOs) {
        this.interestOs = interestOs;
    }

    public BigDecimal getConsultingFeeOs() {
        return consultingFeeOs;
    }

    public void setConsultingFeeOs(BigDecimal consultingFeeOs) {
        this.consultingFeeOs = consultingFeeOs;
    }

    public BigDecimal getManagementFeeOs() {
        return managementFeeOs;
    }

    public void setManagementFeeOs(BigDecimal managementFeeOs) {
        this.managementFeeOs = managementFeeOs;
    }

    public BigDecimal getPenaltyFeeOs() {
        return penaltyFeeOs;
    }

    public void setPenaltyFeeOs(BigDecimal penaltyFeeOs) {
        this.penaltyFeeOs = penaltyFeeOs;
    }

    public BigDecimal getLateFeeOs() {
        return lateFeeOs;
    }

    public void setLateFeeOs(BigDecimal lateFeeOs) {
        this.lateFeeOs = lateFeeOs;
    }

    public BigDecimal getPreTerminateFeeOs() {
        return preTerminateFeeOs;
    }

    public void setPreTerminateFeeOs(BigDecimal preTerminateFeeOs) {
        this.preTerminateFeeOs = preTerminateFeeOs;
    }

    public BigDecimal getMiscFeeOs() {
        return miscFeeOs;
    }

    public void setMiscFeeOs(BigDecimal miscFeeOs) {
        this.miscFeeOs = miscFeeOs;
    }

    public BigDecimal getPlatformFeeOs() {
        return platformFeeOs;
    }

    public void setPlatformFeeOs(BigDecimal platformFeeOs) {
        this.platformFeeOs = platformFeeOs;
    }

    public BigDecimal getRiskFeeOs() {
        return riskFeeOs;
    }

    public void setRiskFeeOs(BigDecimal riskFeeOs) {
        this.riskFeeOs = riskFeeOs;
    }

    public BigDecimal getPrincipalWaive() {
        return principalWaive;
    }

    public void setPrincipalWaive(BigDecimal principalWaive) {
        this.principalWaive = principalWaive;
    }

    public BigDecimal getInterestWaive() {
        return interestWaive;
    }

    public void setInterestWaive(BigDecimal interestWaive) {
        this.interestWaive = interestWaive;
    }

    public BigDecimal getConsultingFeeWaive() {
        return consultingFeeWaive;
    }

    public void setConsultingFeeWaive(BigDecimal consultingFeeWaive) {
        this.consultingFeeWaive = consultingFeeWaive;
    }

    public BigDecimal getManagementFeeWaive() {
        return managementFeeWaive;
    }

    public void setManagementFeeWaive(BigDecimal managementFeeWaive) {
        this.managementFeeWaive = managementFeeWaive;
    }

    public BigDecimal getPenaltyFeeWaive() {
        return penaltyFeeWaive;
    }

    public void setPenaltyFeeWaive(BigDecimal penaltyFeeWaive) {
        this.penaltyFeeWaive = penaltyFeeWaive;
    }

    public BigDecimal getLateFeeWaive() {
        return lateFeeWaive;
    }

    public void setLateFeeWaive(BigDecimal lateFeeWaive) {
        this.lateFeeWaive = lateFeeWaive;
    }

    public BigDecimal getPreTerminateFeeWaive() {
        return preTerminateFeeWaive;
    }

    public void setPreTerminateFeeWaive(BigDecimal preTerminateFeeWaive) {
        this.preTerminateFeeWaive = preTerminateFeeWaive;
    }

    public BigDecimal getMiscFeeWaive() {
        return miscFeeWaive;
    }

    public void setMiscFeeWaive(BigDecimal miscFeeWaive) {
        this.miscFeeWaive = miscFeeWaive;
    }

    public BigDecimal getPlatformFeeWaive() {
        return platformFeeWaive;
    }

    public void setPlatformFeeWaive(BigDecimal platformFeeWaive) {
        this.platformFeeWaive = platformFeeWaive;
    }

    public BigDecimal getRiskFeeWaive() {
        return riskFeeWaive;
    }

    public void setRiskFeeWaive(BigDecimal riskFeeWaive) {
        this.riskFeeWaive = riskFeeWaive;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo == null ? null : contractNo.trim();
    }

    public String getFundCode() {
        return fundCode;
    }

    public void setFundCode(String fundCode) {
        this.fundCode = fundCode == null ? null : fundCode.trim();
    }

    public String getFundName() {
        return fundName;
    }

    public void setFundName(String fundName) {
        this.fundName = fundName == null ? null : fundName.trim();
    }

    public BigDecimal getFundPrincipal() {
        return fundPrincipal;
    }

    public void setFundPrincipal(BigDecimal fundPrincipal) {
        this.fundPrincipal = fundPrincipal;
    }

    public BigDecimal getFundInterest() {
        return fundInterest;
    }

    public void setFundInterest(BigDecimal fundInterest) {
        this.fundInterest = fundInterest;
    }

    public BigDecimal getFundConsultingFee() {
        return fundConsultingFee;
    }

    public void setFundConsultingFee(BigDecimal fundConsultingFee) {
        this.fundConsultingFee = fundConsultingFee;
    }

    public BigDecimal getFundManagementFee() {
        return fundManagementFee;
    }

    public void setFundManagementFee(BigDecimal fundManagementFee) {
        this.fundManagementFee = fundManagementFee;
    }

    public BigDecimal getFundPenaltyFee() {
        return fundPenaltyFee;
    }

    public void setFundPenaltyFee(BigDecimal fundPenaltyFee) {
        this.fundPenaltyFee = fundPenaltyFee;
    }

    public BigDecimal getFundLateFee() {
        return fundLateFee;
    }

    public void setFundLateFee(BigDecimal fundLateFee) {
        this.fundLateFee = fundLateFee;
    }

    public BigDecimal getFundPreTerminateFee() {
        return fundPreTerminateFee;
    }

    public void setFundPreTerminateFee(BigDecimal fundPreTerminateFee) {
        this.fundPreTerminateFee = fundPreTerminateFee;
    }

    public BigDecimal getFundMiscFee() {
        return fundMiscFee;
    }

    public void setFundMiscFee(BigDecimal fundMiscFee) {
        this.fundMiscFee = fundMiscFee;
    }

    public BigDecimal getFundPlatformFee() {
        return fundPlatformFee;
    }

    public void setFundPlatformFee(BigDecimal fundPlatformFee) {
        this.fundPlatformFee = fundPlatformFee;
    }

    public BigDecimal getFundRiskFee() {
        return fundRiskFee;
    }

    public void setFundRiskFee(BigDecimal fundRiskFee) {
        this.fundRiskFee = fundRiskFee;
    }

    public BigDecimal getFundPrincipalOs() {
        return fundPrincipalOs;
    }

    public void setFundPrincipalOs(BigDecimal fundPrincipalOs) {
        this.fundPrincipalOs = fundPrincipalOs;
    }

    public BigDecimal getFundInterestOs() {
        return fundInterestOs;
    }

    public void setFundInterestOs(BigDecimal fundInterestOs) {
        this.fundInterestOs = fundInterestOs;
    }

    public BigDecimal getFundConsultingFeeOs() {
        return fundConsultingFeeOs;
    }

    public void setFundConsultingFeeOs(BigDecimal fundConsultingFeeOs) {
        this.fundConsultingFeeOs = fundConsultingFeeOs;
    }

    public BigDecimal getFundManagementFeeOs() {
        return fundManagementFeeOs;
    }

    public void setFundManagementFeeOs(BigDecimal fundManagementFeeOs) {
        this.fundManagementFeeOs = fundManagementFeeOs;
    }

    public BigDecimal getFundPenaltyFeeOs() {
        return fundPenaltyFeeOs;
    }

    public void setFundPenaltyFeeOs(BigDecimal fundPenaltyFeeOs) {
        this.fundPenaltyFeeOs = fundPenaltyFeeOs;
    }

    public BigDecimal getFundLateFeeOs() {
        return fundLateFeeOs;
    }

    public void setFundLateFeeOs(BigDecimal fundLateFeeOs) {
        this.fundLateFeeOs = fundLateFeeOs;
    }

    public BigDecimal getFundPreTerminateFeeOs() {
        return fundPreTerminateFeeOs;
    }

    public void setFundPreTerminateFeeOs(BigDecimal fundPreTerminateFeeOs) {
        this.fundPreTerminateFeeOs = fundPreTerminateFeeOs;
    }

    public BigDecimal getFundMiscFeeOs() {
        return fundMiscFeeOs;
    }

    public void setFundMiscFeeOs(BigDecimal fundMiscFeeOs) {
        this.fundMiscFeeOs = fundMiscFeeOs;
    }

    public BigDecimal getFundPlatformFeeOs() {
        return fundPlatformFeeOs;
    }

    public void setFundPlatformFeeOs(BigDecimal fundPlatformFeeOs) {
        this.fundPlatformFeeOs = fundPlatformFeeOs;
    }

    public BigDecimal getFundRiskFeeOs() {
        return fundRiskFeeOs;
    }

    public void setFundRiskFeeOs(BigDecimal fundRiskFeeOs) {
        this.fundRiskFeeOs = fundRiskFeeOs;
    }

    public BigDecimal getFundPrincipalWaive() {
        return fundPrincipalWaive;
    }

    public void setFundPrincipalWaive(BigDecimal fundPrincipalWaive) {
        this.fundPrincipalWaive = fundPrincipalWaive;
    }

    public BigDecimal getFundInterestWaive() {
        return fundInterestWaive;
    }

    public void setFundInterestWaive(BigDecimal fundInterestWaive) {
        this.fundInterestWaive = fundInterestWaive;
    }

    public BigDecimal getFundConsultingFeeWaive() {
        return fundConsultingFeeWaive;
    }

    public void setFundConsultingFeeWaive(BigDecimal fundConsultingFeeWaive) {
        this.fundConsultingFeeWaive = fundConsultingFeeWaive;
    }

    public BigDecimal getFundManagementFeeWaive() {
        return fundManagementFeeWaive;
    }

    public void setFundManagementFeeWaive(BigDecimal fundManagementFeeWaive) {
        this.fundManagementFeeWaive = fundManagementFeeWaive;
    }

    public BigDecimal getFundPenaltyFeeWaive() {
        return fundPenaltyFeeWaive;
    }

    public void setFundPenaltyFeeWaive(BigDecimal fundPenaltyFeeWaive) {
        this.fundPenaltyFeeWaive = fundPenaltyFeeWaive;
    }

    public BigDecimal getFundLateFeeWaive() {
        return fundLateFeeWaive;
    }

    public void setFundLateFeeWaive(BigDecimal fundLateFeeWaive) {
        this.fundLateFeeWaive = fundLateFeeWaive;
    }

    public BigDecimal getFundPreTerminateFeeWaive() {
        return fundPreTerminateFeeWaive;
    }

    public void setFundPreTerminateFeeWaive(BigDecimal fundPreTerminateFeeWaive) {
        this.fundPreTerminateFeeWaive = fundPreTerminateFeeWaive;
    }

    public BigDecimal getFundMiscFeeWaive() {
        return fundMiscFeeWaive;
    }

    public void setFundMiscFeeWaive(BigDecimal fundMiscFeeWaive) {
        this.fundMiscFeeWaive = fundMiscFeeWaive;
    }

    public BigDecimal getFundPlatformFeeWaive() {
        return fundPlatformFeeWaive;
    }

    public void setFundPlatformFeeWaive(BigDecimal fundPlatformFeeWaive) {
        this.fundPlatformFeeWaive = fundPlatformFeeWaive;
    }

    public BigDecimal getFundRiskFeeWaive() {
        return fundRiskFeeWaive;
    }

    public void setFundRiskFeeWaive(BigDecimal fundRiskFeeWaive) {
        this.fundRiskFeeWaive = fundRiskFeeWaive;
    }

   
}